package main

import "fmt"

func main() {

	var a []int = make([]int, 1)
	fmt.Println(a) //[0]
	change(a)
	fmt.Println(a) //[100]

	var sc = make([]int, 3, 6) //拷贝到大一点的目标数组中，如果目标数组较小，则不会拷贝多出来的元素
	copy(sc, a)
	fmt.Println(sc)

	var b []int
	copy(b, a)

	fmt.Println(b) //因为 b是个空切片，所以拷贝后，依然是空

	var c []int = a[:] //切片也能切切片，啊哈哈
	fmt.Println(c)

}

func change(a []int) {
	a[0] = 100
}
